package com.example.chandao.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 同步数据可选模块
 */
@Getter
@AllArgsConstructor
public enum SyncType {
    SITE_DATA("SITE_DATA", "项目机构数据"),

    FORM_INFO("FORM_INFO", "表单配置数据"),

    VISIT_INFO("VISIT_INFO", "访视配置数据"),

    // 访视配置数据 表单配置数据 访视表单数据
    VISIT_FORM("VISIT_FORM", "访视表单数据"),

    // 项目机构数据 访视配置数据 表单配置数据 访视表单数据 访视通知数据
    VISIT_SEND("VISIT_SEND", "访视通知数据"),

    BIND_CONF("BIND_CONF", "患者绑定配置"),

    // 项目机构数据 患者绑定配置 项目患者数据
    SUBJ_DATA("SUBJ_DATA", "项目患者数据"),

    ROLE_DATA("ROLE_DATA", "项目角色数据"),

    // 项目机构数据 项目角色数据 项目用户数据
    USER_DATA("USER_DATA", "项目用户数据"),

    // 访视配置数据 表单配置数据 访视表单数据 对接配置数据
    JOIN_DATA("JOIN_DATA", "对接配置数据"),

    ;

    private final String code;

    private final String desc;


    public static SyncType findByCode(String code) {
        for (SyncType type : SyncType.values()) {
            if (code.equals(type.getCode()))
                return type;
        }
        return null;
    }

}
